package com.xdk.templatescala.controller;

import com.xdk.templatescala.common.response.Result;
import com.xdk.templatescala.common.response.ResultBuild;
import com.xdk.templatescala.model.ScaleEntry;
import com.xdk.templatescala.model.ScaleTemplateEntry;
import com.xdk.templatescala.service.ScaleTemplateService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

/**
 * @menu 量表模板
 * @author zhanghao
 **/
@RestController
@RequestMapping("/scaleTemplate")
public class ScaleTemplateController {

    @Autowired
    private ScaleTemplateService scaleTemplateService;
    /**
     * 新增量表模板
     *
     * @return
     */
    @PostMapping(value = "/addScaleTemplate")
    public Result<ScaleTemplateEntry> addScaleTemplate(@RequestBody ScaleTemplateEntry scaleTemplateEntry) {
        return ResultBuild.success(scaleTemplateService.addScaleTemplateEntry(scaleTemplateEntry));
    }

    /**
     * 获取所有量表
     *
     * @return
     */
    @GetMapping(value = "/getAllScaleTemplate")
    public Result<List<ScaleTemplateEntry>> getAllScaleTemplate() {
        return ResultBuild.success(scaleTemplateService.findScaleTemplateEntryByParam());
    }

    /**
     * 根据scaleId获取模板
     *
     * @return
     */
    @GetMapping(value = "/getScaleTemplate/{scaleTemplateId}")
    public Result<ScaleTemplateEntry> getScaleTemplate(@PathVariable("scaleTemplateId") String scaleTemplateId) {
        return ResultBuild.success(scaleTemplateService.findOne(scaleTemplateId));
    }

}
